package szoftlab4sunak;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.ArrayList;

// Inicializalja a jatekot az indulas utan. Letrehozza a vilagot tarolja Map osztalyt, 
// majd meghivja a cellakat es a jatekost letrehozo fuggvenyeket.
public class Init {
	
	public Map map; // az aktualis palyat tarolo adattag
	public Player player; // a jatekosra hivatkozo referenciat tartalmazo adattag	
	public VMap vmap; //aktualis palya nezete
	private int cutID; //kettevagott enemy-k id-a
	
	ArrayList<String> op; // a kiirashoz szukseges attributum
	
	/**
	 * @param op : a kiirashoz szukseges lista
	 * Az osztaly konstruktora
	 */
	public Init(ArrayList<String> op) {
		// beallitjuk a kiirashoz szukseges listara mutato referenciat
		this.op=op;
	}
	
	// a jatek inicializalasa, a vilag letrehozasa. 
    public void newGame(){
    	// az inicializalashoz szukseges objektumok beallitasa
    	map = new Map(this, op);
    	player = new Player(op);
    	vmap = new VMap();
    	cutID = -1;
    }
    
    // a jatek befejezeset bonyolitja le.
    public void endGame(){
    	// eredmeny kiirasa a konzolra
    	App.textArea.setText("MEGHALT AZ UTOLSO ELLENFEL, A JATEKOS NYERT.");
    	vmap.repaint();
    	Thread.currentThread().stop();
    }
	
    // a jatek masik fajta befejezeset bonyolitja le
    public void endGame2() {
    	// eredmeny kiirasa a konzolra
    	App.textArea.setText("BEERT EGY ENEMY, A JATEKOS VESZTETT.");
    	vmap.repaint();
    	Thread.currentThread().stop();
    }
    
    // a megfelelo cutid-t adja vissza
    public int getCutID() {
    	cutID--;
    	return (cutID + 1);
    }
}
